package com.tuxing.draa_data.service.subject;

import com.tuxing.draa_data.dto.EjEIJournalExcelDto;
import com.tuxing.draa_data.dto.EjJcrJournalExcelDto;
import com.tuxing.draa_data.dto.EsiJournalExcelDto;

import java.util.List;

/**
 * @author yuanshihang
 * @version 1.0
 * @interfaceName SubjectService
 * @description 基础描述: 学科和核心数据处理
 * @date 2021/12/15 15:55
 */
public interface SubjectService {

    void wosData();

    /**
     * @return 暂无返回结果
     * @decpription scoups核心期刊数据解析
     * @author yuanshihang
     * @date 2021/12/27 14:25
     * @version 1.0
     */
    void scoupsJournalDataParse();

    /**
     * @param excelList esi的表格数据
     * @return 暂无返回结果
     * @decpription 进行esi核心学科数据保存
     * @author yuanshihang
     * @date 2021/12/29 10:09
     * @version 1.0
     */
    void esiJournalParse(List<EsiJournalExcelDto> excelList);

    /**
     * @param excelList ei的表格数据
     * @return 暂无返回数据
     * @decpription EI期刊核心资源数据解析保存
     * @author yuanshihang
     * @date 2022/2/14 10:39
     * @version 1.0
     */
    void eiJournalParse(List<EjEIJournalExcelDto> excelList);

    /**
     * @param excelList ei的表格数据
     * @return 暂无返回数据
     * @decpription EI期刊核心资源数据解析保存
     * @author yuanshihang
     * @date 2022/2/14 10:39
     * @version 1.0
     */
    void jcrJournalParse(List<EjJcrJournalExcelDto> excelList);

    Long checkJournal(String title, String printIssn, String onlineIssn);

}
